【004】C++数据类型之字符类型(char)详解 您所在的位置:网站首页 login name是什么类型 【004】C++数据类型之字符类型(char)详解

【004】C++数据类型之字符类型(char)详解

2024-06-02 09:30| 来源: 网络整理| 查看: 265

C++数据类型之字符类型详解 引言一、背景知识二、字符常量三、字符变量四、键盘(输入设备)给字符变量赋值五、字符常量和字符串常量的区别六、案例:字符大小写转换七、总结

引言

💡 作者简介:专注于C/C++高性能程序设计和开发,理论与代码实践结合,让世界没有难学的技术。包括C/C++、Linux、MySQL、Redis、TCP/IP、协程、网络编程等。 👉 🎖️ CSDN实力新星,社区专家博主 👉 🔔 专栏介绍:从零到c++精通的学习之路。内容包括C++基础编程、中级编程、高级编程;掌握各个知识点。 👉 🔔 专栏地址:C++从零开始到精通 👉 🔔 博客主页:https://blog.csdn.net/Long_xu

🔔 上一篇:【003】C++数据类型之整型变量(int)详解 🔔 下一篇:【005】C++数据类型之实型(浮点数)、有符号数以及无符号数

一、背景知识

char类型是另一种整型。char类型是专门为存储字符而设计的。现在,存储数字对于计算机来说算不了什么,但存储字母则是另一种回事,编程语言通过使用字母的数值编码解决这个问题;因此,char类型是另一种整型。很多系统支持的字符不超过128个,因此可以使用一个字节就能表示所有符号。

虽然char常用来处理字符,但也可以将它用做比short更小的整型。

ASCII码表是一个标准字符编码系统,用来将数字、字母、符号和其他可打印和非打印字符转换成二进制代码。以下是ASCII码表的部分内容:

十进制ASCII字符二进制0NUL(空字符)0000 00001SOH(标题开始)0000 00012STX(正文开始)0000 00103ETX(正文结束)0000 00114EOT(传输结束)0000 01005ENQ(请求)0000 01016ACK(确认响应)0000 01107BEL(响铃)0000 01118BS(退格)0000 10009TAB(水平制表符)0000 100110LF(换行)0000 101011VT(垂直制表符)0000 101112FF(换页)0000 110013CR(回车)0000 110114SO(移位输出)0000 111015SI(移位输入)0000 111116DLE(数据链路转义)0001 000017DC1(设备控制1)0001 000118DC2(设备控制2)0001 001019DC3(设备控制3)0001 001120DC4(设备控制4)0001 010021NAK(否定响应)0001 010122SYN(同步空闲)0001 011023ETB(传输块结束)0001 011124CAN(取消)0001 100025EM(媒介结束)0001 100126SUB(替换)0001 101027ESC(转义)0001 101128FS(文件分隔符)0001 110029GS(组分隔符)0001 110130RS(记录分隔符)0001 111031US(单元分隔符)0001 111132SPACE(空格)0010 000033!0010 000134"0010 001035#0010 001136$0010 010037%0010 010138&0010 011039’0010 011140(0010 100041)0010 100142*0010 101043+0010 101144,0010 110045-0010 110146.0010 111047/0010 11114800011 00004910011 00015020011 00105130011 00115240011 01005350011 01015460011 01105570011 01115680011 10005790011 100158:0011 101059;0011 1011600011 111063?0011 111164@0100 000065A0100 000166B0100 001067C0100 001168D0100 010069E0100 010170F0100 011071G0100 011172H0100 100073I0100 100174J0100 101075K0100 101176L0100 110077M0100 110178N0100 111079O0100 111180P0101 000081Q0101 000182R0101 001083S0101 001184T0101 010085U0101 010186V0101 011087W0101 011188X0101 100089Y0101 100190Z0101 101091[0101 101192\0101 110093]0101 110194^0101 111095_0101 111196`0110 000097a0110 000198b0110 001099c0110 0011100d0110 0100101e0110 0101102f0110 0110103g0110 0111104h0110 1000105i0110 1001106j0110 1010107k0110 1011108l0110 1100109m0110 1101110n0110 1110111o0110 1111112p0111 0000113q0111 0001114r0111 0010115s0111 0011116t0111 0100117u0111 0101118v0111 0110119w0111 0111120x0111 1000121y0111 1001122z0111 1010123{0111 1011124|0111 1100125}0111 1101126~0111 1110127DEL(删除)0111 1111 二、字符常量

C++中的字符常量用单引号括起来,表示一个字符。例如:

char c = 'a';

在单引号内可放任何一个字符,包括字母、数字、符号等。如果要表示某些特殊字符(如回车符、换行符等),可以使用转义字符来表示。例如:

char c1 = '\n'; // 换行符 char c2 = '\t'; // 制表符 char c3 = '\''; // 单引号 char c4 = '\"'; // 双引号 char c5 = '\\'; // 反斜杠

还有一种特殊的字符常量是空字符(Null Character),用\0表示。它表示空字符,也就是字符串的结束标志符。例如:

char str[] = "hello world"; // 字符串常量 char c6 = '\0'; // 空字符

输出字符和字符ASCII值的方式:

cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有